Archivo IO de Visual Basic agregado a .NET Core
Desde sus inicios Visual Basic siempre ha tenido sus propias bibliotecas. Las clases en esta biblioteca generalmente se clasificaron en una de estas tres categorías:
- Soporte de VB Language
- Funciones heredadas que necesitan las aplicaciones VB 6 actualizadas
- Funciones de conveniencia
Al tomar un curso de Visual Basic notarás que el soporte de lenguajes de programación manejan cosas como la escritura dinámica; de hecho C# tiene una biblioteca similar. Estas no deben utilizarse directamente, por lo que no hay mucho más que decir sobre ellas. Del mismo modo, las funciones heredadas solo son importantes para aplicaciones muy antiguas, por lo que no diremos más de ellas. Si deseas saber como usar C#, te invitamos a que tomes un curso de C#.
Las funciones de conveniencia son el tema de este artículo. Esta funcionalidad fue creada originalmente por el equipo de VB para permitir un desarrollo más rápido de la aplicación. Por ejemplo, digamos que quieres copiar un directorio. Usando el código .NET normal, tendría que escribir una función recursiva que recorre el directorio copiando cada archivo y procesando recursivamente los subdirectorios.
Si usas VB o hace referencia a la biblioteca de VB desdpueded simplemente puede llamar a FileSystem.CopyDirectory. Esto no solo es mucho más fácil para los principiantes, sino que los profesionales pueden ahorrar mucho tiempo al usar estas abstracciones.
Algunos de estos métodos incluso exponen la funcionalidad del sistema operativo que falta en el resto de la biblioteca .NET. Supongamos que deses enviar archivos a la papelera de reciclaje de Windows al eliminarlos. Sin utilizar la biblioteca de Visual Basic, debes escribir aproximadamente 150 líneas de código de invocación. Lo mismo ocurre si deseas mostrar la barra de progreso de operación de archivos de Windows.
Se podría argumentar que estos métodos deberían haber estado en las principales bibliotecas .NET. Pero por cualquier motivo, fueron segregados en la biblioteca Microsoft de VisualBasic. Y como VB se consideraba de baja prioridad, gran parte de ella no se incluyó en las versiones iniciales de .NET Core.
Con .NET Core 3.0, muchas de estas funciones faltantes se están presentes, pero no todas serán multiplataforma. Las operaciones de shell no están disponibles en Linux, por lo que se lanzará una excepción de PlatformNotSupported. Con en fin de aumentar tu conocimiento de los lenguajes de programación, puedes tomar un curso de MySQL.